
#include <boost\asio.hpp>
#include <boost\bind.hpp>
#include <boost\shared_ptr.hpp>
#include <boost\enable_shared_from_this.hpp>
#include <boost\thread\thread.hpp>
#include <string>
#include <vector>
#include <queue>

using namespace boost;
using namespace boost::asio::ip;

typedef signed char		int8;
typedef unsigned char	uint8;
typedef short			int16;
typedef unsigned short	uint16;
typedef int				int32;
typedef unsigned int	uint32;
typedef long long		   int64;
typedef unsigned long long uint64;
typedef float			float32;
typedef double			float64;